Generating Eecient Parallel Code for Successive Over-relaxation Generating Eecient Parallel Code for Successive Over-relaxation

نویسنده

  • Peiyi Tang
چکیده

Successive Over-Relaxation (SOR) is a method used extensively for solving partial diierential equations by nite diierence. Compared with the Jacobi method for the same class of problems, SOR (of which the Gauss-Seidel method is a special case) ooers faster convergence. All of the schemes of parallelizing SOR proposed require two-way communication between neighbor processors. The number of the messages a processor needs to send at the end of each iteration can be as large as 3 n ?1 for a n-dimensional grid points space. In this paper, we propose a new method of parallelization which converts the two-way data communication to one-way data communication. The number of messages can be reduced from 3 n ? 1 to 2 n ? 1. By using the indirect message passing technique, this number can be further reduced to n. The new method in this paper can be used by parallelizing compilers to generate eecient parallel code for SOR programs. It can also be used to generate the parallel code directly from high-level numerical computing tools such as Matlab.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Generating Efficient Parallel Code for Successive Over-relaxation A

A complete suite of algorithms for parallelizing compilers to generate eecient SPMD code for SOR problems is presented. By applying unimodular transformation before loop tiling and parallelization, the number of messages per iteration per processor is reduced from 3 n ? 1 in the conventional parallel SOR algorithm to 2 n ?1, where n is the dimensionality of the data set. To maintain the memory-...

متن کامل

Application of a Para-functional Language to Problems in Computer Algebra

We describe how a para-functional programming language is applied to implementing parallel computer algebra algorithms on a shared memory multiproces-sor. The language we use is pD, a small functional language that we have developed as a high-level programming interface for the parallel computer algebra package PACLIB. pD provides several facilities to express parallel algorithms in a exible wa...

متن کامل

Gauss-Sidel and Successive Over Relaxation Iterative Methods for Solving System of Fuzzy Sylvester Equations

In this paper, we present Gauss-Sidel and successive over relaxation (SOR) iterative methods for finding the approximate solution system of fuzzy Sylvester equations (SFSE), AX + XB = C, where A and B are two m*m crisp matrices, C is an m*m fuzzy matrix and X is an m*m unknown matrix. Finally, the proposed iterative methods are illustrated by solving one example.

متن کامل

cient Parallelization of Relaxation Iterative Methods for BandedLinear Systems

In this paper we present an eecient parallel implementation of relaxation iterative methods , such as the Gauss-Seidel (GS) and Successive-Over-Relaxation (SOR), for solving banded linear systems on distributed memory machines. We introduce a novel partitioning and scheduling scheme in our implementation which allows perfect overlapping of computation with communication, hence minimizing latenc...

متن کامل

Sac - From High-Level Programming with Arrays to Efficient Parallel Execution

SaC is a purely functional array processing language designed with numerical applications in mind. It supports generic, high-level program specifications in the style of Apl. However, rather than providing a fixed set of built-in array operations, SaC provides means to specify such operations in the language itself in a way that still allows their application to arrays of any rank and size. Thi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996